home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / faq / comp / forthfaq / implemen < prev    next >
Internet Message Format  |  1993-12-14  |  36KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!nic.hookup.net!europa.eng.gtefsd.com!gatech!pitt!willett!ForthFAQ
  2. From: ForthFAQ@willett.pgh.pa.us (FAQ account for comp.lang.forth)
  3. Newsgroups: comp.lang.forth,comp.answers,news.answers
  4. Subject: Forth FAQ: Forth Implementations.  (l/m 07.Nov.93)
  5. Message-ID: <4826.UUL1.3#5129@willett.pgh.pa.us>
  6. Date: 15 Dec 93 01:39:47 GMT
  7. Expires: Wed, 22 Dec 93 23:59:59 EDT
  8. References: <4819.UUL1.3#5129@willett.pgh.pa.us>
  9. Followup-To: poster
  10. Lines: 797
  11. Approved: news-answers-request@MIT.Edu
  12. Xref: senator-bedfellow.mit.edu comp.lang.forth:14691 comp.answers:3022 news.answers:15819
  13.  
  14. Archive-name: ForthFaq/Implementation
  15. Last-modified: 07.Nov.93
  16. Version: 1.8
  17.  
  18.  
  19.  
  20.   [Thanks go to Stephen J Bevan <bevan@computer-science.manchester.ac.uk>
  21.    for taking the time/effort to reorganize this part of the FAQ.  -dwp]
  22.  
  23.     This section of the Forth FAQ describes the Forth systems that are
  24.     currently available and/or have been asked about in the group.
  25.  
  26.     Topics Covered:
  27.       [1] Forth for the 8051/8031
  28.       [2] Forth for a PC
  29.       [3] 32-bit protected-mode PC Forth
  30.       [4] Forth for Windows (3.1/NT)
  31.       [5] Forth for OS/2
  32.       [6] Forth for the 68HC16
  33.       [7] Forth written in C
  34.       [8] Forth for UNIX
  35.       [9] Forth for a Sun
  36.      [10] Forth for a MAC
  37.      [11] Forth for an Amiga
  38.      [12] Forth for an Atari ST
  39.      [13] Forth for a Transputer
  40.      [14] Forth for a Tandy TRS-80
  41.      [15] Forth for the Apple II
  42.      [16] Forth for 68000 boards (including cross development from PCs)
  43.      [17] Forth for (miscellaneous) DSP chips
  44.      [18] Forth for VMS
  45.      [19] Forth for playing with Music
  46.      [20] PD/ShareWare Forth for the BrouHaHa-7245
  47.      [21] Forth that isn't necessarily Forth
  48.      [22] Forth Vendors/Authors
  49.  
  50.     Search for [#] to get to question number # quickly.  Note the
  51.     sections are in "digest" form so cooperating NEWS/MAIL readers can
  52.     step through the sections easily.
  53.  
  54.   Recent Changes:
  55.  
  56.   1.6
  57.   1993-06-XX bevan   Reformatted the contents of version 1.5 
  58.   1.7
  59.   1993-07-XX bevan   Added VMS and SGI entries
  60.   1.8
  61.   1993-08-21 bevan   Major format change (again).
  62.   1993-08-21 bevan   Created new category for Amiga
  63.   1993-08-23 bevan   Added new (free) 8051 entry,
  64.   1993-08-23 bevan   Added new (free) PC entry,
  65.   1993-08-23 bevan   Created new category for 32-bit protected-mode PC Forths
  66.   1993-08-23 bevan   Created new category for Windows (3.1/NT)
  67.   1993-08-23 bevan   Created new category for 68HC16
  68.   1993-08-23 bevan   Created new category for UNIX (rationalising SGI entry)
  69.   1993-08-23 bevan   Created new category for Atari-ST
  70.   1993-08-23 bevan   Created new category for 68K
  71.   1993-08-23 bevan   Updated entry for C-Forth
  72.   1993-08-23 bevan   Created Kevo entry
  73.   1993-08-23 bevan   Added Harvard Softworks entries. (PC)
  74.   1993-08-23 bevan   Updated MMS entries (PC & Tandy) 
  75.   1993-08-24 bevan   Minor fixes to MMS entries (PC & Tandy) 
  76.   1993-08-24 bevan   Deleted MISOSYS entry (PC & Tandy) -- no longer available
  77.   1993-08-25 bevan   Added Delta Research address
  78.   1993-08-26 bevan   Updated Joerg Plewe's 68K entries
  79.   1993-08-27 bevan   Created OS/2 category
  80.   1993-08-27 bevan   Added Golden Porcupine entry (PC)
  81.   1993-08-28 bevan   Updated the HiSoft entry (Atari ST)
  82.   1993-08-29 bevan   Created Jax4th entry (Windows NT)
  83.   1993-09-01 bevan   Created Gehmlich's 8051 entry 
  84.   1993-09-05 bevan   Updated all Bradley Forthware entries.
  85.   1993-09-06 bevan   Moved any system mentioned more than once to 
  86.                      vendor/author section to avoid duplication.
  87.   1993-09-17 bevan   Updated all MPE entries.
  88.   1993-09-18 bevan   Added MicroMotion (Apple II) entry.
  89.   1993-09-27 bevan   Added Bernd Paysan's bigFORTH entries (Atari/PC)
  90.   1993-11-07 dwp     Minor reformatting for FAQ script pre-processing.
  91.  
  92.   Note:
  93.  
  94.   1. In the following a number of Forth systems are listed as being
  95.      available from particular anonymous ftp addresses or from "good
  96.      archives".  In the case of the former, wherever possible try and
  97.      find as close a site as possible to pick up the source from.
  98.      Instructions on how to do this and also to find sources where no
  99.      address is given can be found in the separate FAQ section
  100.      "Libraries: Where and how?".
  101.   2. Most of the vendors mentioned below can supply a Forth system for
  102.      a wide variety of platforms.  If you can't find a Forth system
  103.      for your platform explicitly listed, try any/all the vendors
  104.      listed.
  105.   3. If an entry is short it is probably because the system is
  106.      available on more than one machine.  A complete descripion should
  107.      be available in the appropriate part of the vendors/authors section.
  108.  
  109.   Thanks to the following for providing the information that makes up
  110.   this section of the FAQ: Dave Beckett <djb1@ukc.ac.uk>, Stephen J
  111.   Bevan <bevan@cs.man.ac.uk>, Mitch Bradley <wmb@forthware.com>, Jim
  112.   Brooks <Jim.Brooks@f50.n377.z1.FIDONET.ORG>, Jerry Boutelle, Mike
  113.   Coughlin <mikc@gnu.ai.mit.edu>, Ray Duncan <duncan@nic.cerf.net>,
  114.   Merlin Friesen <Merlin_Friesen@mindlink.bc.ca>, Kevin Haddock
  115.   <fish@ecst.csuchico.edu>, Mike Haas <mikeh@starnine.com>, Michael
  116.   Hore <mikeh@kralizec.zeta.org.au>, P J Knaggs <pjk@cs.paisly.ac.uk>,
  117.   Nan-Hung (Carl) Lin <carllin@csie.nctu.edu.tw>, Bob Loewenstein
  118.   <rfl@oddjob.uchicago.edu>, DON MADSON, Henry McGeough
  119.   <hmcg@cix.compulink.co.uk>, Dick Miller <dmiller@im.lcs.mit.edu>,
  120.   Julian V. Noble <jvn@fermi.clas.Virginia.EDU>, Stephen Pelc
  121.   <spelk@cix.compulink.co.uk>, clyde.w.jr.phillips
  122.   <cwpjr@cbnewse.att.com>, Joerg Plewe
  123.   <joerg.plewe@mpi-dortmund.mpg.de>, Valery P Frolov
  124.   <frolov@planck.phys.ualberta.ca>, Elizabeth Rather (E.RATHER on
  125.   GEnie), Brad Rodriguez <b.rodriguez2@genie.geis.com> (B.RODRIGUEZ2
  126.   on GEnie), Christopher John Rolfe <rolfe@fraser.sfu.ca>, Richard C.
  127.   Secrist <rcs@kxovax.enet.dec.com>, Dale Smith <dale@ncoast.org>,
  128.   Scott Squires <scotts@well.sf.ca.us>, Larry W. Virden
  129.   <lvirden@cas.org> and Jack J. Woehr <jax@cygnus.com>.
  130.  
  131.  ----------------------------------------------------------------
  132. [1] Forth for the 8051/8031
  133.  
  134.   Commercial:
  135.     AM Research: Sells a Forth cross-development for the 8051 that
  136.     features a kernel of less than 700 bytes.
  137.   
  138.     FORTH Inc.: A cross-development product for the 8051 family
  139.     which includes a board and extensive documentation.
  140.   
  141.     MPE: Cross compiler.  The 8031 cross compiler contains expanded
  142.     ROM/RAM and single chip targets.  Also supports 8055x variants.
  143.  
  144.     Offete: 8051 eForth, C. H. Ting -- $25.00
  145.     "A small ROM based Forth system ... Source code is in MASM
  146.      ... IBM 5.25 disk ... With 8051 eForth Implementation Note." 
  147.   
  148.     Mikrap and Forth Systeme (they sell a product called SwissForth
  149.     which is different than the LMI cross-compiler, although they
  150.     also sell LMI products) [ Mikrap address? - bevan ]
  151.   
  152.     LMI?
  153.   
  154.   Free:
  155.     William H. Payne, the author of "Embedded Controller Forth for the
  156.     8051 Family", has made all the code for the system
  157.     described in his book available.  See the file
  158.     anonymous@asterix.inescn.pt:pub/forth/8051/read51.txt for more
  159.     information.
  160.  
  161.     EFORTH51.ZIP may be downloaded free of charge from the RealTime
  162.     Control and Forth Board (RCFB), phone: (303) 278-0364
  163.     or from the GEnie Forth Interest Group RoundTable (page 711).
  164.  
  165.     51forth is a subroutine threaded Forth by Scott Gehmlich.
  166.     Available as anonymous@130.123.96.9:giovanni/51forth.zip [this FTP
  167.     site is in Massey University in New Zeland - bevan ]
  168.  
  169.  ----------------------------------------------------------------
  170. [2] Forth for a PC
  171.  
  172.   Commercial:
  173.     Harvard Softworks sells HS/FORTH.  Can link with .obj files 
  174.     [ more details? - bevan ]
  175.  
  176.     MMS: MMSFORTH V2.5.
  177.  
  178.     MPE: PC PowerForth+ and Modular Forth.
  179.  
  180.     LMI and FORTH Inc. sell PC based Forths [ details? - bevan ]
  181.  
  182.   Free:
  183.     Golden Porcupine Forth, ver.92.5 by Alexandr Larionov.
  184.     Distributed as FREEWARE (To sell programs for it you must pay
  185.     some fee, for details you should contact author phone: 7 095 288-2660)
  186.     Includes interpreter, compiler, libraries (graphics, sound, file 
  187.     system, windows and menus in text mode, random generator, mouse
  188.     support) and documentation (in Russian!).  The whole system is about
  189.     120k. It follows Forth-83 standard.  An interesting feature is that
  190.     it doesn't have a Forth assembler, it can use standard assembler
  191.     (like MASM) instead. This version has good compiler. It generates
  192.     small .com files. Typical size is 3k. 
  193.  
  194.     F-PC, anonymous@asterix.inescn.pt:pub/forth/ibm/fpc/fpc-3.56
  195.     [ anyone have a bit of blurb about it? - bevan ]
  196.     Various in anonymous@asterix.inescn.pt:pub/forth/ibm
  197.     [ anyone care to classify them? - bevan ]
  198.  
  199.  ----------------------------------------------------------------
  200. [3] 32-bit protected-mode PC Forth
  201.  
  202.   Commercial:
  203.     Bernd Paysan: bigFORTH is currently in beta test.
  204.  
  205.     Bradley Forthware sells Forthmacs for $250.  Price includes source
  206.     and DOS extender. 
  207.  
  208.     Forth Inc. has a 32-bit protected-mode Forth for 386.  It runs
  209.     under DOS with QEMM memory manager (compatible with DESQview). 
  210.     Supports up to 24 Mb of "flat" memory space.  Many options,
  211.     including VGA graphics, FP math, data base, GUI toolkit, much
  212.     more.  Includes a very extensive documentation set and complete
  213.     source. 
  214.  
  215.     Harvard Softworks has a version of HS/FORTH that provides access
  216.     to full (flat) 4Gb memory [ more details? - bevan ]
  217.  
  218.     LMI sells a 32-bit protected-mode Forth called 80386 UR/FORTH.
  219.     It runs on DOS and is based on the Phar Lap DOS Extender; it
  220.     is fully compatible with XMS, EMS, and DPMI memory managers.
  221.  
  222.     MPE: PowerForth/386
  223.  
  224.     Offete has a 386 protected-mode 32 bit eForth.  It comes with
  225.     source code and a public domain dos extender.  eForth is a minimal
  226.     forth with only about 30 words coded in assembler, so it is very
  227.     easy to understand
  228.  
  229.  ----------------------------------------------------------------
  230. [4] Forth for Windows (3.1/NT)
  231.  
  232.   Commercial:
  233.     Bradley Forthware: Forthmacs is available for Windows 3.1 and
  234.     costs $250.  It includes an EMACS editor and comes with full source.
  235.  
  236.     LMI: WinForth is a 16-bit Forth for Windows 3.1.
  237.     It is available for downloading from their BBS for $100 US
  238.  
  239.     MPE: ProForth for Windows 3.1 and/or NT.
  240.  
  241.   Free:
  242.     September (1993) issue of Windows NT Developer will feature a
  243.     Jax4th, a freeware 32-bit Forth for Windows NT complete with
  244.     source code (on disk accompanying magazine).  After December,
  245.     1993, Jax4th will be freely redistributable: until then, as a
  246.     courtesy to Windows NT Developer magazine, it is not to be
  247.     uploaded.  The current version features complete access to NT
  248.     DLL's and BLOCK loading facility.  Written in MASM by Jack
  249.     Woehr, SYSOP RCFB (303) 278-0364 <jax@cygnus.com>.
  250.  
  251.  ----------------------------------------------------------------
  252. [5] Forth for OS/2
  253.  
  254.   Commercial:
  255.     Forth/2 by Michael A. Warot and Brian Mathewson can be licensed
  256.     for commercial work.
  257.  
  258.   Free:
  259.     Forth/2 by Michael A. Warot and Brian Mathewson is available by
  260.     ftp for non-commercial work.
  261.  
  262.  ----------------------------------------------------------------
  263. [6] Forth for the 68HC16
  264.  
  265.   Commercial:
  266.     MPE has a 68HC16 Forth cross-compiler for the PC, which includes a
  267.     resident Forth for the 68HC16.  This is a 16-bit Harvard model (64K
  268.     code & 64K data).  The MPE Forth includes "long address" fetch and
  269.     store operators for the full megabyte of 68HC16 memory.  Multiple
  270.     data pages are also supported, if your hardware will do it.
  271.  
  272.     New Micros: Have a Forth available for the 68HC16 [ details? - bevan]
  273.  
  274.   Free:
  275.     Check out anonymous@asterix.inescn.pt:pub/forth/68hc11
  276.     [ anyone care to give a breakdown of what is a available? - bevan ]
  277.  
  278.  ----------------------------------------------------------------
  279. [7] Forth written in C
  280.  
  281.   Commercial:
  282.     Bradley Forthware: C Forth, it costs $100.
  283.     
  284.     MPE: PinC
  285.  
  286.   Free:
  287.     HENCE4TH - A figForth written in C that currently runs under V7 Unix,
  288.     Personal C Compiler, and Mix Power C.  Porting to other platforms
  289.     should be trivial (considering the vast differences of these three
  290.     platforms!).  It can be found on Genie and wuarchive.wustl.edu in
  291.     the /pub directory (it might have been moved to the msdos/forth
  292.     area by now).  Make sure to get version 1.2, not 1.1.  Kevin
  293.     Haddock <fish@ecst.csuchico.edu> has offered to email it to
  294.     interested parties.      
  295.  
  296.     C-Forth available from comp.sources.unix and also
  297.     anonymous@asterix.inescn.pt:pub/forth/unix/c-forth.tar.z
  298.  
  299.     The book "Write Your Own Programming Language Using C++" by Norman
  300.     Smith describes how a Forth can be written in C(++).  The associated
  301.     C(++) code can be ordered from the publisher (phone: 800/229-4949),
  302.     from the Forth Interest Group with a VISA card (phone:
  303.     408/277-0668) or from the author (but you'd have to write him and
  304.     ask how much they are together, or inquire about foreign
  305.     deliveries, etc.).  Once you have the book a photocopy of the
  306.     title page and $5 gets you an MS-DOS disk with the source if you
  307.     write to him (full address in vendor section).
  308.  
  309.  ----------------------------------------------------------------
  310. [8] Forth for UNIX
  311.  
  312.   Commercial:
  313.     Bradley Forthware: Forthmacs $200 runs on a number of UNIX
  314.     platforms (SGI, Sun, NeXT, SGI ... etc.) 
  315.  
  316.     MPE: PinC.  MPE also do cross compilers for UNIX boxes using PinC
  317.     as a core. 
  318.  
  319.   Free:
  320.     TILE (32 bit Forth 83) - shareware, $50 suggested contribution to
  321.     Mikael Patel.  Written in C, runs on Suns (most UNIX boxes?).
  322.     Available from the from all good archive sites.
  323.  
  324.     Dirk Zoller has implemented an dpANS-5 compatible Forth in ANSI-C.
  325.     All the code is under the GNU General Public Licence.
  326.     It has been tested on IBM-PC running Linux, IBM RS6000 running AIX
  327.     3.x and HP 9000 series 700 running HP-UX.  Should be portable to
  328.     any machine with a true ANSI-C compiler having a straight 32-bit
  329.     architecture (i.e. may work under OS/2, Windows, Atari, Amiga, but
  330.     definitely not MS-DOS).  At time of writing [1993-08-21], the
  331.     system is still an early release, so the author would appreciate
  332.     bug reports and suggestions by email to <duz@roxi.rz.fht-mannheim.de>
  333.     The system can be obtained by anonymous ftp from
  334.     <roxi.rz.fht-mannheim.de> where the latest version is updated at
  335.     least weekly in the file /pub/unix/languages/pfe-?.?.?.tar.Z
  336.  
  337.     For 68K systems only: An indirect threaded 32-bit Forth based on
  338.     the 83 standard written in 68K assembly (Motorola format) by Andy
  339.     Valencia <vandys@cisco.com> is available as
  340.     anonymous@asterix.inescn.pt:pub/forth/68000/forth-68000.tar.Z 
  341.  
  342.  ----------------------------------------------------------------
  343. [9] Forth for a Sun
  344.  
  345.   Commercial:
  346.     Bradley Forthware: Forthmacs costs $200.  It comes with source
  347.     code, assembly debugger and floating point. 
  348.   
  349.     MPE: PinC
  350.  
  351.   Free:
  352.     Open Boot PROM - built-in to the SPARCstation PROMs.  Inaccessible from
  353.     the Unix environment; you have to interrupt the boot process and
  354.     then type "n" to get to Forth.
  355.   
  356.   See also: [7] & [8]
  357.  
  358.  ----------------------------------------------------------------
  359. [10] Forth for a MAC
  360.  
  361.   Commercial:
  362.     Bradley Forthware: Forthmacs is available for $50.  Optional
  363.     extras: source code, assembly debugger and floating point. 
  364.  
  365.     MacForth by Creative Solutions [ more details? - bevan ]
  366.  
  367.   Free:
  368.     Yerk is an object oriented language based on Forth for the
  369.     Macintosh and was originally a product marketed as Neon. Yerk runs
  370.     on all macs and all systems > 6.0.  Yerk (3.64) is available as
  371.     anonymous@pub/Yerk:oddjob.uchicago.edu 
  372.     Mops is also available from the same ftp site.
  373.     Yerk and Mops are derived from a former commercial product (Neon),
  374.     and so are large, and capable of full-scale development.  They are
  375.     being kept fully up to date with the latest Macs and systems.
  376.     Mops has an ANSI prologue, intended to give ANSI compliance.
  377.  
  378.     Pocket Forth is also worth a mention, as a very good quality
  379.     small-scale PD Forth [ more details? - bevan ]
  380.  
  381.     Also try anonymous@asterix.inescn.pt:pub/forth/mac which contains
  382.     some of the above and also some other implementations [ anyone
  383.     care to catalogue them? - bevan ]
  384.  
  385.     Compare/contrast of Mops/Yerk by Bob Loewenstein:
  386.     Yerk and Mops are both derived from Neon, a Forth-like Object
  387.       Oriented language that was a product back in the early days of
  388.       the Mac (see Kurt Schmucker's book - Object Oriented Languages
  389.       for the Macintosh [something like that title]...also there was a
  390.       review in Dr Dobbs Journal ~1985 or 86).
  391.     Yerk is very close to the original Neon as far as
  392.       compatibility is concerned.  I have kept it alive because we
  393.       have a number of large applications written in it, and because I
  394.       happen to like it.
  395.     Michael Hore took Neon and rewrote it essentially from
  396.       scratch.  Instead of interpretive threading, he used subtroutine
  397.       threading and as a result, Mops is faster than Yerk.  Michael
  398.       has taken Mops farther than I have had time to take Yerk,
  399.       including multiple inheritance and other nice things.
  400.     Both are robust, usable languages for quickly developing
  401.       applications.  Their syntax is very similar, and I wouldn't
  402.       hesitate to say that if you know one, you can pick up the other
  403.       very fast.
  404.     The manuals are very similar.  I had some older software
  405.       copies of the original Neon manual, spent some time upgrading it
  406.       to Yerk, and sent it along to Mike Hore to use to generate a
  407.       Mops Manual.
  408.     Last March [1993?  -dwp], Mike and I spent several days
  409.       together talking about the similiarities, support, and future of
  410.       Mops and Yerk.  We agreed to try to bring the two languages
  411.       closer to each other so that better compatibility will exist.
  412.  
  413.  ----------------------------------------------------------------
  414. [11] Forth for an Amiga
  415.  
  416.   Commercial:
  417.     Delta Research: JForth Professional 3.x for $179.95.  It's three disks
  418.     contain Forth, a tutorial, libraries, and examples.  The
  419.     environment includes an editor with ARexx, and a standard "block"
  420.     editor.  Although it behaves as an interpreter, JForth is a true
  421.     compiler.  Each word is compiled into 68000 assembly as entered.
  422.     JForth can also handle pre-compiled modules and includes, and comes
  423.     with a utility to translate includes from C to Forth.  JForth
  424.     provides words for handling C-style data structures, easy graphics
  425.     and menus, IFF, and ARexx.  It also has an object-oriented programming
  426.     system suitable for building data types for large projects.
  427.  
  428.   Free:
  429.     Joerg Plewe's F83 Forth.  Also check out the directory
  430.     anonymous@asterix.inescn.pt:pub/forth/amiga which appears to
  431.     contain at least 3 different Forths [ anyone want to classify what
  432.     is in there? - bevan ] 
  433.  
  434.  ----------------------------------------------------------------
  435. [12] Forth for an Atari ST
  436.  
  437.   Commercial:
  438.     Bradley Forthware: Forthmacs is available for $50.  Optional
  439.     extras: source code, floating point, GEM interface, aplications
  440.     stripper and spread sheet. 
  441.     
  442.     Bernd Paysan: bigFORTH is available for 200 DM.  Extras: Source
  443.     code, floating point, GEM interface, object oriented FORTH, native
  444.     code Compiler.
  445.  
  446.     F68KANS by Joerg Plewe.  As per the free version below, but you
  447.     can use it commercially.  Contact Joerg for pricing details.
  448.  
  449.     HiSoft FORTH is a 32 bit Forth for the Atari ST, with full support
  450.     for GEM.  It can uses blocks or files as source.  It is subroutine
  451.     threaded.  A Motorola 68000 assembler is also included.  The price
  452.     in the UK is about 39 pounds.
  453.  
  454.   Free:
  455.     F68K and F68KANS by Joerg Plewe.
  456.  
  457.     Also try the directory anonymous@asterix.inescn.pt:pub/forth/atari_st,
  458.     it seems to contain at least a couple of Forths [ anyone care to
  459.     catalogue them? - bevan ]
  460.  
  461.  ----------------------------------------------------------------
  462. [13] Forth for a Transputer
  463.  
  464.   Commercial:
  465.     MPE have a Forth system for Transputers based on PinC. The package
  466.     consists of a PC-hosted (Unix if required) cross compiler (with
  467.     source code), and the target code (all source). The code will
  468.     run on all T2xx, T4xx, and T8xx CPUs. When the T9000 exists ...
  469.  
  470.     Offete: eFORTH has been ported to the Transputer by Bob Barr
  471.  
  472.   Free:
  473.     There is a free/public-domain transputer forth available as
  474.     anonymous@unix.hensa.ac.uk:/parallel/software/forth
  475.     It is an implementation of Forth for 16 and 32 bit
  476.     transputers including source, written by Laurie Pegrum.  It
  477.     requires the D705 occam development system and a 32 bit transputer
  478.     board with 1M of memory to recompile.  To run requires 1M. It uses
  479.     iserver interface to host
  480.  
  481.  ----------------------------------------------------------------
  482. [14] Forth for a Tandy TRS-80
  483.  
  484.   Commercial:
  485.     MMS: MMSFORTH V2.4.
  486.  
  487.     MVP has an MVP-Forth for the TRS80 Model4 called Model4th,
  488.     written by Art Wetmore. [ details? - bevan ]
  489.  
  490.  ----------------------------------------------------------------
  491. [15] Forth for the Apple II
  492.  
  493.   Free:
  494.     GraFORTH(+) (DOS 3.3 only) (freely distributable, available on GEnie)
  495.  
  496.     Mad Apple Forth(+) ftp from wuarchive.wustl.edu:/system/apple2/Lang/Forth/*
  497.  
  498.     Purple Forth(+) ftp from cco.caltech.edu:/pub/apple2/8bit/source
  499.  
  500.     Q Forth(+) version 2.0 Alpha 1.0, is a small integer Forth written by
  501.     by Toshiyasu Morita <tm@netcom.com>
  502.     ftp from ftp.uu.net:/systems/apple2/languages/forth
  503.  
  504.     GS 16 FORTH II, Version II (+) - A 16 bit Forth implementation
  505.     able to make use of the GS Toolbox.  Includes assembler, full
  506.     screen editor. ftp from cco.caltech.edu:/pub/apple2/source/GS16Forth.shk
  507.     Also available on GEnie.
  508.  
  509.   Commercial:            
  510.     Apple Forth 1.6 - Cap'n Software - Used a unique disk format.
  511.  
  512.     6502 Forth 1.2 - Programma International.
  513.  
  514.     FORTH II - Softape published this one.  Ran on Apple II+, //e, etc.
  515.  
  516.     C. K. Haun supposedly has written a shareware version of Forth
  517.     for the Apple IIgs.  Someone reports that this is available on GEnie.
  518.     
  519.     MicroMotion: FORTH-79, MasterFORTH.
  520.  
  521.     MVP-FORTH - [ more info? - bevan ]
  522.     
  523.  ----------------------------------------------------------------
  524. [16] Forth for 68000 boards (including cross development from PCs)
  525.  
  526.   Commercial:
  527.     Bradley Forthware: ForthMon is available for $500.
  528.  
  529.     Forth Inc. sells chipFORTH system for 68000's that supports fully
  530.     interactive development from a PC.  It includes the fast pF/x
  531.     multitasking exec and many libraries as well.
  532.  
  533.     MPE: Cross compiler.  Also have a protected mode variant (built on
  534.     PowerForth/386) which runs distinctly faster than the Non/386
  535.     version (built on PinC).  Both produce 32 bit Forths.
  536.  
  537.   Free:
  538.     There is a version of Laxen and Perry's F83 which will generate
  539.     68000 code on a PC.  It is available on GEnie M16PC.ARC
  540.     [ A README is available as
  541.     anonymous@asterix.inescn.pt:pub/forth/68000/m16what.txt lists the
  542.     files that make up the system, but they don't match those in the
  543.     directory.  Anyone care to investigate? - bevan ]  It fixes the
  544.     code from Laxen and Perry's F83 (which is written for both
  545.     MS-DOS/8088 and CP/M-68k) so you can change the 68000 code with
  546.     the MS-DOS version.  You then can take the Forth source for the
  547.     typical 68000 machine supplied (possibly the Atari ST) and change
  548.     it for any other 68k computer board.  The L&P metacompilier will
  549.     then create 68000 code on the IBM-PC and the resulting binary
  550.     output used to burn ROM's for the new board.  Or you can load it
  551.     through the serial ports with S records or whatever. 
  552.     
  553.     bot-Forth: The source code is comprised of 3 parts: the
  554.     metacompiler, the mini-assembler and of course, the kernel.
  555.     The kernel will metacompile itself.  The easiest thing to compile
  556.     68k-Forth on is another port of bot-Forth (bot-Forth was
  557.     originally metacompiled on LMI's PCForth but the metacompiler
  558.     needs to be  modified to do that)  The metacompiler was presented
  559.     at the 1989 Rochester Forth conference.  That one was more general to
  560.     convey its basic concepts.  The one in the source code is specific
  561.     for the 68k and works in conjunction with the Mini-assembler.  See
  562.     anonymous@asterix.inescn.pt:pub/forth/68000/botfth68.arc and
  563.     botforth.txt in the same directory.
  564.  
  565.     Joerg Plewe: F68K
  566.  
  567.  ----------------------------------------------------------------
  568. [17] Forth for (miscellaneous) DSP chips
  569.  
  570.   Commercial:
  571.     TCOM FORTH Target Compiler by Tom Zimmer and Andrew McKewen
  572.     has been extended for the TMS320.  It also supports 808X, 80196
  573.     and SuperZ8 [ more details? - bevan ]
  574.  
  575.     Computer Continum is developing a XT/AT board for the ADSP-2101
  576.     running Forth. [ is it ready yet? - bevan ]
  577.  
  578.     Offete: A port of eFORTH to ADSP2100 is being contemplated [ is
  579.     the contemplation over yet? - bevan ]
  580.  
  581.     Micro-K Systems produce complete AT&T DSP32 boards running Forth.
  582.     Includes the AT&T DSP library!
  583.  
  584.     MPE: Cross compiler for TMS320C31 is available.  Ask for details
  585.     regarding TMS320C3x
  586.  
  587.  ----------------------------------------------------------------
  588. [18] Forth for VMS
  589.  
  590.     Klaus Flesch wrote a VAX VMS Forth some years ago.  It is believed
  591.     to be derived from FIG-FORTH.  Availability is uncertain, try
  592.     contacting the author c/o Forth Systeme.
  593.  
  594.     See also: [7] & [8] as some C and UNIX based systems -may- port
  595.     without too much effort.
  596.  
  597.  ----------------------------------------------------------------
  598. [19] Forth for playing with Music
  599.  
  600.   Commercial:
  601.     HMSL (Hieracrchical Music Specification Language)   
  602.     Phil Burk, Center for Contemporary Music at Mills College
  603.     Frog Peak Music, and Delta Research
  604.     PO Box 151051, San Rafael, CA   94915-1051
  605.     Email: phil@mills.edu
  606.  
  607.  -----------------------------------------------------------------
  608. [20] PD/ShareWare Forth for the BrouHaHa-7245
  609.  
  610.   There used to be a list of stuff here, compiled by Gary Smith.
  611.   Most of it was old, and didn't have any "how do I find it" info.
  612.   See "Forth FAQ: Libraries: Where and how?" for info on how to access
  613.   various Forth libraries.  Most libraries have a directory or keyword
  614.   search function available. 
  615.  
  616.  -----------------------------------------------------------------
  617. [21] Forth that isn't necessarily Forth
  618.  
  619.   Commercial:
  620.     FIFTH by Software Construction Co.  Available for Amiga + PC +
  621.     maybe others? 
  622.  
  623.   Free:
  624.     Kevo by Antero Taivalsaari <tsaari@cs.uta.fi>.  It is a
  625.     prototypical object-oriented language which has a somewhat Forth
  626.     feel to it.  It runs on Macs (apparently well integrated into Mac
  627.     environment) and is available as anonymous@cs.uta.fi:/pub/kevo/*
  628.  
  629.  -----------------------------------------------------------------
  630. [22] Forth Vendors/Authors
  631.  
  632.   AM Research, Loomis, CA.  phone: (916) 652-7472 or 1-800-949-8051
  633.  
  634.   Bernd Paysan, Stockmannstr. 14, D-81477 Munchen, Germany.
  635.   email: <paysan@informatik.tu-muenchen.de>
  636.   Products:
  637.     bigFORTH is a 32 bit FORTH, compiles optimized native code, has lots of
  638.     libraries and currently runs on Atari ST/TT/Falcon 030.  A port for
  639.     386 works and is in beta test.  bigFORTH will be ANS FORTH conformant,
  640.     as soon as I this claim can be officially made.
  641.  
  642.   Bradley Forthware Inc. P.O. Box 4444 Mountain View, CA 94040
  643.   voice: (415) 961-1302  fax: (415) 962-0927  email: <wmb@forthware.com>
  644.   Products:
  645.     Forthmacs: Forth 83 dialect, portable OS text file
  646.       interface, structured decompiler, assembler&dissasembler,
  647.       assembly&symbolic debugger, optional floating point and platform
  648.       specific extensions.  Available for Atari ST, Mcintosh, Sun
  649.       (3&4), SGI, 386-PC, OS-9/68K.
  650.     ForthMon: Forth ROMs for board-level computers.  Includes source
  651.       and development system.  Available for 680x0, SPARC, 386, 486.
  652.     C Forth: Runs on nearly any machine (PC, Unix, VAX, mainframe).
  653.       Source code is included. 
  654.   All systems have 32-bit stacks, texts files (not blocks), programmer
  655.   tools and complete documentation. 
  656.  
  657.   Computer Continum, Specialists in Motion Control and Data Acquisition.
  658.   Eric Reiter, Engineer, Owner, 75 Southgate Ave., 
  659.   Suite 6 Daly City, CA 94015  phone: (415) 755-1978
  660.  
  661.   Creative Solutions, 4701 Randolph Road, Suite 12, Rockville,
  662.   Maryland 20852.  phone: (301) 984-0262 or 1-800-FORTH-OK
  663.   On CompuServe 'GO FORTH' at prompt to Forth SIG sponsored by
  664.   Creative Solutions.
  665.  
  666.   Delta Research, P.O. Box 151051, San Rafael, CA. 94915-1051
  667.   phone: (415) 453-4320
  668.  
  669.   FORTH Inc.: phone: 1-800-55FORTH
  670.  
  671.   Forth Systeme, P.O. Box 1103, Breisach, Germany. phone: 7767-551
  672.  
  673.   Harvard Softworks, P.O. Box 69, Springboro, OH 45066  phone: 513-748-0390
  674.  
  675.   HiSoft: email: <hisoft@cix.compulink.co.uk>
  676.  
  677.   Joerg Plewe, Haarzopfer Str. 32, D-45472 Muelheim an der Ruhr, GERMANY
  678.   phone: (+49)-(0)208-497068  email: <joerg.plewe@mpi-dortmund.mpg.de>
  679.   Products:
  680.     F68K: a portable, subroutine threaded, Forth 83 system for 680x0
  681.       computers.  It should run on every Motorola 680x0 computer without
  682.       recompiling the binaries.  F68K is connected to the surrounding
  683.       system via a small loader program, some kind of a BIOS.  The
  684.       distribution includes loader programs for Atari ST/TT (Joerg's
  685.       development platform), Commodore Amiga, OS9 and Sinclair QL. 
  686.       Available as anonymous@asterix.inescn.pt:pub/forth/68000/f68k.tar.Z 
  687.     F68KANS:  This is a dpANS compatible and hence not compatible with
  688.       the above F83 Forth.  It is available for PRIVATE use directly
  689.       from the author by email but -support- is freely given.  It is a
  690.       32bit (non-optimizing) native code, ROMable, position independent
  691.       system.  It is independent from the surrounding machine by using a
  692.       loader program which connects Forth to the OS/hardware.  The
  693.       loader can be as small or large as necessary i.e. you can link in
  694.       OS libraries to  extend the functionallity of the system.  So far
  695.       the following  dpANS wordsets have been implemented: CORE (EXT),
  696.       FLOAT (EXT), FILE (EXT), BLOCK (EXT), MEMORY (EXT), EXCEPTION, SEARCH.
  697.       At present it only runs on Atari ST/TT, and comes with
  698.       two graphics packages using BGI and special one drawing in GEM windows,
  699.       a full, very comfortable (really) GEM environment for development, 
  700.       SAVE-SYSTEM, full source, unfull doc (for now) and support.
  701.       Any people developing tools, applications or ports are welcomed
  702.       and supported.
  703.     
  704.   LMI: Laboratory Microsystems Inc. 
  705.   voice: (310) 306-7412  fax: (310) 301-0761  BBS (310) 306-3530
  706.   email: lmi@nic.cerf.net
  707.  
  708.   MMS: Miller Microcomputer Services
  709.   61 Lake Shore Road, Natick, MA 01760-2099, USA.  
  710.   phone: 617/653-6136, 9am-9pm Eastern TZ   email: <dmiller@im.lcs.mit.edu>
  711.   Products:
  712.     MMSFORTH V2.5.  MMS offers two different versions of MMSFORTH for
  713.       the IBM PC.  For $179.95 plus S/H, MMS offers a personal license
  714.       for MMSFORTH/nonDOS for IBM-PC, a traditional, stand-alone (and
  715.       virus-proof)  Forth with many extensions, sample programs, about
  716.       400 pages of manual, and continuing phone tips.  (MMSFORTH is
  717.       described in the college-level  textbook, "Forth: A Text and
  718.       Reference", which lists for $30.95 but is available from MMS for
  719.       $18.95 plus S/H.)  MMSFORTH/MS-DOS can be added for 50% ($90)
  720.       additional.  MMS also offers an unusual collection of MMSFORTH
  721.       extensions and applications, including the following: the XREF
  722.       source cross-referencer, n-length arithmetic, TGRAPH fast vector
  723.       graphics, 8087 support, DATAHANDLER and DATAHANDLER-PLUS flat-file
  724.       databases with variable-length fields, the FORTHWRITE word-processor
  725.       supporting popular printers and EXPERT-2 FOR MMSFORTH, an expert
  726.       system which can squeeze into 32K.  Almost all modules come with
  727.       with source code.
  728.     MMSFORTH V2.4:  Details as above but for Radio Shack TRS-80 Models
  729.       1, 3, or 4/4P.  Note, it is nonDOS only.
  730.     
  731.   MPE: MicroProcessor Engineering Ltd., 133 Hill Lane, Shirley,
  732.   Southampton SO1 5AF U.K. phone: (+44) 703-631441,
  733.   fax: (+44) 703-339691, email: <mpe@cix.compulink.co.uk>
  734.   U.S. dealer is AMICS Enterprises. phone: 716-461-9187
  735.   Canadian dealer is Universal Cross-Assemblers phone: 506-847-0681.  
  736.   Free catalogue available on request.
  737.   Products:
  738.     Cross compiler.  PC based cross compiler based around PowerForth+.
  739.       Development environment includes on-line glossary. Extensive
  740.       documentation.  Source included.  Multi-tasker & High-Level
  741.       Interrupt handlers provided.  Target list includes: 80196, 
  742.       RTX2000/1/10, Z80/64180, 8031/51/55x, Z8/Super8, 68HC11, 
  743.       68HC16, M37700, 6502/740/7450, 680x0/68332/9xC1xx, H8/5xx.
  744.     PC PowerForth+ for MS-DOS, comes with examples and extensions.
  745.     Modular Forth for MS-DOS, comes with Multitasker and Graphics Pack.
  746.     PowerForth/386 is a protected mode 32 bit Forth for MS-DOS.  Royalty free
  747.       DOS extender provided.  Likely to change name soon to ProForth for
  748.       DOS.  (The Windows product is built on the same kernel).  It is
  749.       fully DPMI compliant and will run under Windows quite happily.
  750.       Requires 80386 or above.  Comes with Multitasker, Graphics Pack
  751.       and source.
  752.     ProForth for Windows is a 32 bit Forth running under Windows/NT
  753.       and under 3.1 via WIN32S.  Requires 80386 or above.  Fully
  754.       integrated with Windows (i.e. GUI programming, calling modules
  755.       in other languages ... etc.).
  756.     PinC (PowerForth in C) will compile on any K&R compatible C compiler
  757.       Known to run on Suns, PCs and Archimedes, to name a few.
  758.  
  759.   MicroMotion, 12077 Wilshire Boulevard, #506, Los Angeles, CA 90025
  760.   phone: (213) 821-4340
  761.   Products:
  762.     MicroMotion FORTH-79.  A 79-standard Forth, with extensions.  It
  763.       is a standalone system and only requires Apple II, 48k, 1 5.25" drive.  
  764.       There appears to have been a second disk available at an extra
  765.       cost containing floating-point arithmetic and hi-res graphics commands.
  766.       Apparently isn't GS-compatible, works fine on a IIe though.
  767.     MasterFORTH is follows the Forth-83 standard but has extensions.
  768.       Runs on Apple II, 48K, 1 5.25" drive under DOS 3.3
  769.       MasterFORTH also had additional disks containing
  770.       floating-point and hi-res commands, which appear to 
  771.       have been sold separately.  
  772.  
  773.   MVP: Mountain View Press, Box 429 Star Route 2 La Honda, CA 94020
  774.  
  775.   New Micros Inc. Chalk Hill Rd.  Dallas, Texas
  776.  
  777.   Offete Enterprises, Inc. 1306 South B Street, San Mateo,
  778.   CA 94402 phone: (415) 574-8250
  779.  
  780.   Norman Smith; 114 Claremont Rd.; Oak Ridge, Tenn. 37830.  
  781.  
  782.   Software Construction Co., INC. 2900B Longmire College Station,
  783.   Texas 77845 phone: (409) 696-5432
  784.  
  785.   Michael A. Warot, PO BOX 4043, Hammond, Indiana 46324
  786.   email: <ka9dgx@chinet.chi.il.us>
  787.   Brian Mathewson, 21576 Kenwood Avenue, Rocky River, OH  44116-1232
  788.   email: <bbm@r2d2.eeap.cwru.edu>
  789.   Product:
  790.     Forth/2 is a fully 32-bit, native Forth for OS/2 2.0. It requires an 
  791.     80386SX or compatible microprocessor, and OS/2 2.0 or subsequent 
  792.     versions.  Forth/2 was created specifically for OS/2 using MASM
  793.     6.0.  Currently it is a text-mode application which can be run
  794.     either in a full screen or in a window.  It presently does not
  795.     conform to any single Forth standard.   Most of the major Forth
  796.     functions are included.  You can get executable + docs from:
  797.     anonymous@ftp-os2.cdrom.com:pub/os2/2_x/program/forth025.zip
  798.     anonymous@ftp-os2.nmsu.edu :os2/2_x/program/forth025.zip
  799.     Contact Brian if you'd like something adding or you have any
  800.     suggestions regarding Forth/2.  Contact Michael if you want to
  801.     obtain a commercial license and the source.
  802.  
  803.  ----------------------------------------------------------------
  804. ---
  805. If you have any questions about ForthNet/comp.lang.forth or any information
  806. to add/delete or correct in this message or any suggestions on formatting or
  807. presentation, please contact Doug Philips at one of the following addresses:
  808.           Internet: dwp@willett.pgh.pa.us
  809.           Usenet:   ...!uunet!willett.pgh.pa.us!dwp
  810.           GEnie:    D.PHILIPS3
  811.